Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.12.2013, 16:44
Аспирант
Отправить личное сообщение для CrazyBite Посмотреть профиль Найти все сообщения от CrazyBite
 
Регистрация: 18.07.2013
Сообщений: 43

Как узнать что документ проскролили?
Всем привет.
Скажите пожалуйста как определить проскролили ли элемент в документе или он все еще виден пользователю?
Или как например во вконтакте реализовано появление стрелочки вверх (ввернуться в топ).
Можно конечно отлавливать позицию курсора и по пикселям измерять top, брать среднее разрешение экрана и сверяться с ним :\ Но мне кажется это не вариант, есть более умные идеи\решения?
Ответить с цитированием
  #2 (permalink)  
Старый 05.12.2013, 20:43
Аватар для freethetan
Интересующийся
Отправить личное сообщение для freethetan Посмотреть профиль Найти все сообщения от freethetan
 
Регистрация: 15.11.2013
Сообщений: 28

Очень просто!
$(window).scroll(function(event) {
   // execute your code on scroll or call other funct    
    // ищеш оффсет топ и знаеш в каком состоянии елемент
   // так же и скролл топ, если оффсет топ больше некоторого значения добавить елемент передвинуть вверх 
        });

Последний раз редактировалось freethetan, 05.12.2013 в 20:51.
Ответить с цитированием
  #3 (permalink)  
Старый 05.12.2013, 20:50
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Событие scroll. По событию смотрим на window.scrollY (ну и конечно без костылей для старых браузеров не обойтись)

Если интересует непосредственно видимость какого-то элемента, то в помощь element.getBoundingClientRect() который вернет позицию элемента относительно окна просмотра.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 06.12.2013, 09:03
Аспирант
Отправить личное сообщение для CrazyBite Посмотреть профиль Найти все сообщения от CrazyBite
 
Регистрация: 18.07.2013
Сообщений: 43

Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать, что содержит onClick? PHPNoob Events/DOM/Window 3 17.07.2015 12:20
Как можно узнать что value в INPUT изменилось? moskrc jQuery 2 22.10.2010 09:06
Как узнать о том, что флэш уже загрузился. Snipe Общие вопросы Javascript 4 29.01.2009 11:21
Как узнать, что IFRAME загрузился? DeUre Общие вопросы Javascript 4 01.08.2008 14:09
Как узнать что находится в <label></label> duke_nu Events/DOM/Window 4 22.04.2008 21:53